package tp1;

import java.awt.Color;

public class Rectangle extends Forme {

	private int posX1;
	private int posX2;
	private int posY1;
	private int posY2;

	public int obtenirPosX1() {
		return posX1;
	}

	public int obtenirPosX2() {
		return posX2;
	}

	public int obtenirPosY1() {
		return posY1;
	}

	public int obtenirPosY2() {
		return posY2;
	}

	public int obtenirLargeur() {
		return posX2 - posX1;
	}

	public int obtenirHauteur() {
		return posY2 - posY1;
	}

	public Rectangle(int nseq, int x1, int y1, int x2, int y2, Color couleur) {
		super(nseq, couleur);

		posX1 = x1;
		posX2 = x2;
		posY1 = y1;
		posY2 = y2;
	}

    @Override
    public double calcAire()
    {
        double hauteur = Math.abs(posX1 - posX2);
        double largeure = Math.abs(posY1 - posY2);
        
        return hauteur * largeure;
    }

    @Override
    public double calcDistanceMax()
    {
        double hauteur = Math.abs(posX1 - posX2);
        double largeur = Math.abs(posY1 - posY2);
        return Math.sqrt( largeur*largeur + hauteur*hauteur);//pythagore, root(h^2 + L^2) = hypo
    }

    @Override
    public int obtenirEntierTypeForme()
    {
        if(Math.abs(posX1 - posX2) == Math.abs(posY1 - posY2)) return FORME_CARR; //carre
        else return FORME_RECT;//rectangle
    }
}
